package cool.houge.pig.service.webhook;

import cool.houge.pig.model.User;
import reactor.core.publisher.Mono;

/**
 * Web 回调.
 *
 * @author KK (kzou227@qq.com)
 */
public interface SharedWebhookService {

  /**
   * @param input
   * @return
   */
  Mono<Void> invoke(WebhookInput input);

  /**
   * 执行注册的 Web 回调.
   *
   * @param user 用户信息
   * @return NONE
   */
  Mono<Void> invokeRegister(User user);
}
